package com.lee.serviceagent.common.code;

/**
 * 错误码<br>
 * 一共分为三种： 1）系统错误、2）用户级别错误、3）未预期到的错误
 *
 * @Author zhkj: lee
 * @Date 2021-09-02 20:21:10
 * @Wechat lee
 * @Email lee@zhkj.com
 * @Copyright zhkj （ https://www.zhkjyx.com ）
 */
public interface ErrorCode {

    /**
     * 系统等级
     */
    String LEVEL_SYSTEM = "system";

    /**
     * 用户等级
     */
    String LEVEL_USER = "user";

    /**
     * 未预期到的等级
     */
    String LEVEL_UNEXPECTED = "unexpected";

    /**
     * 工作流等级
     */
    String LEVEL_WORKFLOW = "workflow";

    /**
     * 缓存等级
     */
    String LEVEL_CACHE = "cache";

    /**
     * MAIL等级
     */
    String LEVEL_MAIL = "mail";
    /**
     * FILE等级
     */
    String LEVEL_FILE = "file";


    /**
     * 错误码
     *
     * @return
     */
    int getCode();

    /**
     * 错误消息
     *
     * @return
     */
    String getMsg();

    /**
     * 错误等级
     *
     * @return
     */
    String getLevel();


}
